package com.itcam.cm.model.vo.system;

import lombok.Data;

/**
 * 使用 Lombok 的 @Data 注解，自动生成 getter、setter、toString、equals 和 hashCode 方法
 * 该注解简化了代码编写，提高了开发效率
 */
@Data
/**
 * LoginDto 类用于封装用户登录时所需的信息
 * 作为数据传输对象，在不同层之间传递用户登录相关的数据
 */
public class LoginDto {

    /**
     * 用户登录使用的用户名
     * 用于标识用户身份
     */
    private String userName;

    /**
     * 用户登录使用的密码
     * 用于验证用户身份
     */
    private String password;

    /**
     * 用户输入的验证码
     * 用于防止机器人恶意登录
     */
    private String captcha;

    /**
     * 验证码的唯一标识
     * 用于关联存储在 Redis 中的验证码信息
     */
    private String codeKey;

}
